namespace MSBuild.Tasks
{
	
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	[System.Xml.Serialization.XmlRootAttribute(Namespace="urn:buildinator.tfsbuilds", IsNullable=false)]
	public partial class BuildDefs
	{
		private BuildDefsTFSBuild[] tFSBuildField;
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("TFSBuild")]
		public BuildDefsTFSBuild[] TFSBuild
		{
			get
			{
				return this.tFSBuildField;
			}
			set
			{
				this.tFSBuildField = value;
			}
		}
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public partial class BuildDefsTFSBuild
	{
		private string descriptionField;
		private BuildDefsTFSBuildTrigger triggerField;
		private BuildDefsTFSBuildMap[] mapField;
		private BuildDefsTFSBuildCloak[] cloakField;
		private string buildControllerNameField;
		private string dropLocationField;
		private string processTemplateField;
		private BuildDefsTFSBuildParameter[] parameterField;
		private BuildDefsTFSBuildAgentSettings agentSettingsField;
		private BuildDefsTFSBuildPolicy[] retentionPolicyField;
		private string[] textField;
		private string nameField;
		private bool enabledField;
		private bool enabledFieldSpecified;
		/// <remarks/>
		public string Description
		{
			get
			{
				return this.descriptionField;
			}
			set
			{
				this.descriptionField = value;
			}
		}
		/// <remarks/>
		public BuildDefsTFSBuildTrigger Trigger
		{
			get
			{
				return this.triggerField;
			}
			set
			{
				this.triggerField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("Map")]
		public BuildDefsTFSBuildMap[] Map
		{
			get
			{
				return this.mapField;
			}
			set
			{
				this.mapField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("Cloak")]
		public BuildDefsTFSBuildCloak[] Cloak
		{
			get
			{
				return this.cloakField;
			}
			set
			{
				this.cloakField = value;
			}
		}
		/// <remarks/>
		public string BuildControllerName
		{
			get
			{
				return this.buildControllerNameField;
			}
			set
			{
				this.buildControllerNameField = value;
			}
		}
		/// <remarks/>
		public string DropLocation
		{
			get
			{
				return this.dropLocationField;
			}
			set
			{
				this.dropLocationField = value;
			}
		}
		/// <remarks/>
		public string ProcessTemplate
		{
			get
			{
				return this.processTemplateField;
			}
			set
			{
				this.processTemplateField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("Parameter")]
		public BuildDefsTFSBuildParameter[] Parameter
		{
			get
			{
				return this.parameterField;
			}
			set
			{
				this.parameterField = value;
			}
		}
		/// <remarks/>
		public BuildDefsTFSBuildAgentSettings AgentSettings
		{
			get
			{
				return this.agentSettingsField;
			}
			set
			{
				this.agentSettingsField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlArrayItemAttribute("Policy", IsNullable=false)]
		public BuildDefsTFSBuildPolicy[] RetentionPolicy
		{
			get
			{
				return this.retentionPolicyField;
			}
			set
			{
				this.retentionPolicyField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlTextAttribute()]
		public string[] Text
		{
			get
			{
				return this.textField;
			}
			set
			{
				this.textField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string Name
		{
			get
			{
				return this.nameField;
			}
			set
			{
				this.nameField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public bool Enabled
		{
			get
			{
				return this.enabledField;
			}
			set
			{
				this.enabledField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool EnabledSpecified
		{
			get
			{
				return this.enabledFieldSpecified;
			}
			set
			{
				this.enabledFieldSpecified = value;
			}
		}
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public partial class BuildDefsTFSBuildTrigger
	{
		private BuildDefsTFSBuildTriggerSchedule scheduleField;
		private BuildDefsTFSBuildTriggerType typeField;
		/// <remarks/>
		public BuildDefsTFSBuildTriggerSchedule Schedule
		{
			get
			{
				return this.scheduleField;
			}
			set
			{
				this.scheduleField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public BuildDefsTFSBuildTriggerType Type
		{
			get
			{
				return this.typeField;
			}
			set
			{
				this.typeField = value;
			}
		}
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public partial class BuildDefsTFSBuildTriggerSchedule
	{
		private BuildDefsTFSBuildTriggerScheduleDay[] dayField;
		private string startTimeField;
		private string timeZoneField;
		private bool buildRegardlessOfChangesField;
		private bool buildRegardlessOfChangesFieldSpecified;
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("Day")]
		public BuildDefsTFSBuildTriggerScheduleDay[] Day
		{
			get
			{
				return this.dayField;
			}
			set
			{
				this.dayField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string StartTime
		{
			get
			{
				return this.startTimeField;
			}
			set
			{
				this.startTimeField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string TimeZone
		{
			get
			{
				return this.timeZoneField;
			}
			set
			{
				this.timeZoneField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public bool BuildRegardlessOfChanges
		{
			get
			{
				return this.buildRegardlessOfChangesField;
			}
			set
			{
				this.buildRegardlessOfChangesField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool BuildRegardlessOfChangesSpecified
		{
			get
			{
				return this.buildRegardlessOfChangesFieldSpecified;
			}
			set
			{
				this.buildRegardlessOfChangesFieldSpecified = value;
			}
		}
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public enum BuildDefsTFSBuildTriggerScheduleDay
	{
		/// <remarks/>
		Sunday,
		/// <remarks/>
		Monday,
		/// <remarks/>
		Tuesday,
		/// <remarks/>
		Wednesday,
		/// <remarks/>
		Thursday,
		/// <remarks/>
		Friday,
		/// <remarks/>
		Saturday,
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public enum BuildDefsTFSBuildTriggerType
	{
		/// <remarks/>
		None,
		/// <remarks/>
		Individual,
		/// <remarks/>
		Batch,
		/// <remarks/>
		Gated,
		/// <remarks/>
		Schedule,
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public partial class BuildDefsTFSBuildMap
	{
		private string tFSPathField;
		private string folderField;
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string TFSPath
		{
			get
			{
				return this.tFSPathField;
			}
			set
			{
				this.tFSPathField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string Folder
		{
			get
			{
				return this.folderField;
			}
			set
			{
				this.folderField = value;
			}
		}
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public partial class BuildDefsTFSBuildCloak
	{
		private string tFSPathField;
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string TFSPath
		{
			get
			{
				return this.tFSPathField;
			}
			set
			{
				this.tFSPathField = value;
			}
		}
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public partial class BuildDefsTFSBuildParameter
	{
		private string keyField;
		private string valueField;
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string Key
		{
			get
			{
				return this.keyField;
			}
			set
			{
				this.keyField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string Value
		{
			get
			{
				return this.valueField;
			}
			set
			{
				this.valueField = value;
			}
		}
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public partial class BuildDefsTFSBuildAgentSettings
	{
		private string agentNameFilterField;
		private string maxExecutionTimeField;
		private string maxReservationTimeField;
		private string tagsField;
		private BuildDefsTFSBuildAgentSettingsTagsFilter tagsFilterField;
		private bool tagsFilterFieldSpecified;
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string AgentNameFilter
		{
			get
			{
				return this.agentNameFilterField;
			}
			set
			{
				this.agentNameFilterField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string MaxExecutionTime
		{
			get
			{
				return this.maxExecutionTimeField;
			}
			set
			{
				this.maxExecutionTimeField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string MaxReservationTime
		{
			get
			{
				return this.maxReservationTimeField;
			}
			set
			{
				this.maxReservationTimeField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string Tags
		{
			get
			{
				return this.tagsField;
			}
			set
			{
				this.tagsField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public BuildDefsTFSBuildAgentSettingsTagsFilter TagsFilter
		{
			get
			{
				return this.tagsFilterField;
			}
			set
			{
				this.tagsFilterField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool TagsFilterSpecified
		{
			get
			{
				return this.tagsFilterFieldSpecified;
			}
			set
			{
				this.tagsFilterFieldSpecified = value;
			}
		}
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public enum BuildDefsTFSBuildAgentSettingsTagsFilter
	{
		/// <remarks/>
		MatchExactly,
		/// <remarks/>
		MatchAtLeast,
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public partial class BuildDefsTFSBuildPolicy
	{
		private BuildDefsTFSBuildPolicyBuildReason buildReasonField;
		private BuildDefsTFSBuildPolicyBuildStatus buildStatusField;
		private int keepField;
		private BuildDefsTFSBuildPolicyDeleteOptions deleteOptionsField;
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public BuildDefsTFSBuildPolicyBuildReason BuildReason
		{
			get
			{
				return this.buildReasonField;
			}
			set
			{
				this.buildReasonField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public BuildDefsTFSBuildPolicyBuildStatus BuildStatus
		{
			get
			{
				return this.buildStatusField;
			}
			set
			{
				this.buildStatusField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public int Keep
		{
			get
			{
				return this.keepField;
			}
			set
			{
				this.keepField = value;
			}
		}
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public BuildDefsTFSBuildPolicyDeleteOptions DeleteOptions
		{
			get
			{
				return this.deleteOptionsField;
			}
			set
			{
				this.deleteOptionsField = value;
			}
		}
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public enum BuildDefsTFSBuildPolicyBuildReason
	{
		/// <remarks/>
		All,
		/// <remarks/>
		BatchedCI,
		/// <remarks/>
		CheckInShelveset,
		/// <remarks/>
		IndividualCI,
		/// <remarks/>
		Manual,
		/// <remarks/>
		None,
		/// <remarks/>
		Schedule,
		/// <remarks/>
		ScheduleForced,
		/// <remarks/>
		Triggered,
		/// <remarks/>
		UserCreated,
		/// <remarks/>
		ValidateShelveset,
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public enum BuildDefsTFSBuildPolicyBuildStatus
	{
		/// <remarks/>
		All,
		/// <remarks/>
		Failed,
		/// <remarks/>
		InProgress,
		/// <remarks/>
		None,
		/// <remarks/>
		NotStarted,
		/// <remarks/>
		PartiallySucceeded,
		/// <remarks/>
		Stopped,
		/// <remarks/>
		Succeeded,
	}
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18033")]
	[System.SerializableAttribute()]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:buildinator.tfsbuilds")]
	public enum BuildDefsTFSBuildPolicyDeleteOptions
	{
		/// <remarks/>
		All,
		/// <remarks/>
		Details,
		/// <remarks/>
		DropLocation,
		/// <remarks/>
		Label,
		/// <remarks/>
		None,
		/// <remarks/>
		Symbols,
		/// <remarks/>
		TestResults,
	}
}
